#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
应用程序框架分析器 - API服务器配置示例文件
请复制此文件为config.py并根据需要修改配置参数
"""

import os
from pathlib import Path

# 服务器配置
SERVER_HOST = '0.0.0.0'  # 监听所有网络接口
SERVER_PORT = 5000        # 默认端口
DEBUG_MODE = False        # 生产环境禁用调试模式

# 目录配置
BASE_DIR = Path(__file__).parent.parent.parent  # 项目根目录
UPLOAD_FOLDER = Path('./uploads')  # 相对于当前工作目录
REPORT_FOLDER = Path('./reports')  # 相对于当前工作目录

# 上传文件配置
MAX_CONTENT_LENGTH = 1024 * 1024 * 5 * 1024  # 默认5GB
ALLOWED_EXTENSIONS = {
    'exe', 'msi', 'msix', 'appx',  # Windows
    'apk', 'aab',                  # Android
    'ipa',                         # iOS
    'app', 'dmg',                  # macOS
    'deb', 'rpm', 'appimage',      # Linux
    'hap',                         # Harmony OS
    'zip'                          # 通用压缩包
}

# 文件清理配置
AUTO_CLEANUP_UPLOADS = True   # 分析完成后自动清理上传文件
AUTO_CLEANUP_REPORTS = False  # 是否自动清理报告文件
CLEANUP_AFTER_DAYS = 7        # 多少天后自动清理报告

# 日志配置
LOG_LEVEL = 'INFO'  # DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_FILE = 'app_analyzer_api.log'

# CORS配置
ENABLE_CORS = True    # 是否允许跨域请求
CORS_ORIGINS = '*'    # 允许所有来源，生产环境应设置为特定域名，例如 'https://example.com'

# 任务执行配置
TASK_TIMEOUT = 3600  # 任务超时时间（秒）
MAX_CONCURRENT_TASKS = 5  # 最大并发任务数 
